package edu.hunau.cxb19.basic.class05;

/**
 *
 * @author hb
 *
 *         2020-02-13 15:15:31
 */
public class ForDemo {

	public static void main(String[] args) {
		div99();
	}

	public static void forInner() {
//		outer:  //在循环语句前自定义一个标记位
//		for (int i = 0; i < 10; i++) {// 外循环
//			for (int j = 0; j < 10; j++) {// 内循环
//				System.out.println("i=" + i + ",j=" + j);
//                //如果j=3 终止整个循环（终止外循环）
//				if(j==3) {
//					break outer;
//				}
//			}
//			 
//		}
		boolean flag = false;
		for (int i = 0; i < 10; i++) {// 外循环
			for (int j = 0; j < 10; j++) {// 内循环
				System.out.println("i=" + i + ",j=" + j);
				// 如果j=3 终止整个循环（终止外循环）
				if (j == 3) {
					flag = true;
					break;
				}
			}
			if (flag) {
				break;
			}

		}
	}

	public static void div99() {
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "x" + i + "=" + (i * j) + " ");
			}
			System.out.println();
		}
	}

	public static void breakDemo() {
		for (int i = 0; i < 10; i++) {
			if (i == 3) {
				break;
			}
			System.out.print(i + " ");
		}
	}

	public static void continueDemo() {
		for (int i = 0; i < 10; i++) {
			if (i == 3) {
				continue;
			}
			System.out.print(i + " ");
		}
	}

	public static void forDemo01() {
//		for (int i = 0; i < 10; i++) {
//			System.out.println(i);
//		}

		// forAlt+/
		// 输出0到100之间的偶数
		for (int i = 0; i <= 100; i++) {
			if (i % 2 == 0) {
				System.out.print(i + " ");
			}
		}
		System.out.println();

		for (int i = 0; i <= 100; i += 2) {
			System.out.print(i + " ");
		}
	}

	public static void whileDemo01() {
		int i = 0;
		while (i <= 100) {
			if (i % 2 == 0) {
				System.out.print(i + " ");
			}
			// 提供步进表达式
			i++;
		}
		System.out.println(i);
	}

	public static void doWhileDemo() {
		int i = 0;
		do {
			System.out.print(i + " ");
			i += 2;
		} while (i <= 100);
		System.out.println(i);

	}
}
